export function tuplity<T extends unknown[]>(...elements: T): T {
  return elements;
}
// function test() {
//   let name = '小月';
//   let age = 18;
//   // let data = <const>[name, age];
//   // return data;
//   return tuplity(name, age);
// }
// const items = test();
// let [f] = items;

export function get<T extends object, K extends keyof T>(o: T, name: K): T[K] {
  return o[name];
}
// const data = {
//   a: 3,
//   hello: 'hello',
// };
// const result = get(data, 'hello');

// 判断对象上是否有key
export function hasKey<K extends Object>(
  obj: K,
  key: keyof any
): key is keyof K {
  return obj.hasOwnProperty(key);
}
